﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RzCorportativo.Lib
{
    public class ItemSistema
    {
        public long ItemId { get; set; }
        public string Nome { get; set; }
        public string Url { get; set; }
        public bool Ativo { get; set; }
        public long ItemPaiId { get; set; }
        public int TipoItemId { get; set; }
        public TipoItem TipoItem { get; set; }

        internal Lib.ItemSistema Create(DataAccess.ItemSistema item)
        {
            Lib.ItemSistema model = new ItemSistema();
            model.ItemId = item.ItemId;
            model.Nome = item.Nome;
            model.Url = item.Url;
            model.Ativo = item.Ativo;
            model.ItemPaiId = item.ItemPaiId ?? 0;
            model.TipoItemId = item.TipoItem.TipoItemId;
            model.TipoItem = new Lib.TipoItem().Create(item.TipoItem);
            return model;
        }

        public static List<ItemSistema> Listar(ItemSistema itemSistema)
        {
            if (itemSistema == null)
                itemSistema = new ItemSistema();
            DataAccess.SistemaCurricularEntities context = new DataAccess.SistemaCurricularEntities();
            return context.ItemSistema.Where(w => true).ToList().Select(s => itemSistema.Create(s)).ToList();
        }

    }
}
